<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
<script>
    var user = {
        count:1,
        getCount:function(){
            console.log(this);
        }
    }
    console.log(user.getCount());   //1
    var func = user.getCount
    console.log(func()); //undefined
    // 总结：普通函数就是谁调用它，this就指向调用者   匿名函数this指向window对象
    /*
        箭头函数中的this是在函数定义的时候就确定下来的，而不是在函数调用的时候确定的；
        箭头函数中的this指向父级作用域的上下文对象；（技巧：因为javascript中除了全局作用域，其他作用域都是由函数创建出来的，所以如果想确定this的指向，则找到离箭头函数最近的function,与该function平级的执行上下文中的this即是箭头函数中的this）
        箭头函数无法使用apply、call和bind方法改变this指向，因为其this值在函数定义的时候就被确定下来。
    */
</script>
</html>